/*
 * Secuencia.h
 *
 *  Created on: 02/05/2013
 *      Author: BEAR
 */

#ifndef SECUENCIA_H_
#define SECUENCIA_H_

#include "Pieza.h"
#include <iostream>
#include <list>
using namespace std;

//Una Secuencia de Piezas a insertar en el tablero.
class Secuencia {
private:
    list<char> secuencia;

public:
    // Constructor de Secuencia.
	Secuencia();
	// Destructor de Secuencia.
	~Secuencia();
	//Pre: Letra ingresada valida.
	//Post: Agrega una letra al final de la secuencia.
	void agregarPieza(char pieza);
	//Pre: La Secuencia no se encuentra vacia.
	//Post: Quita la primer letra de la secuencia, devolviendola.
	char sacarPieza();
	//Post: Devuelve TRUE si la secuencia se encuentra vacia, de lo contrario devuelve FALSE
	bool vacia();


};

#endif /* SECUENCIA_H_ */
